package Logica;

import java.util.List;
import java.util.Map;

public class Canchada {
    private int porcentajePalo;
    private int porcentajePolvo;
    private String origen;
    private boolean estado;
    private List<YerbaVerde> yerbasVerdes;
    private Map<Integer,Deposito> depositos;
    private List<CargaDescarga> cargasDescargas; 

    public Canchada() {
        this.estado=true;
            }   
    
    public Canchada (int porcentajePalo, int porcentajePolvo, String origen, 
                     List<YerbaVerde> yerbasVerdes, Map<Integer,Deposito> depositos,List<CargaDescarga> cargasDescargas){
        this.porcentajePalo = porcentajePalo;
        this.porcentajePolvo = porcentajePolvo;
        this.origen = origen;
        this.cargasDescargas = cargasDescargas;
        this.depositos = depositos;
        this.estado=true;
        this.yerbasVerdes = yerbasVerdes;
    }

    public int getPorcentajePalo() {
        return porcentajePalo;
    }

    public int getPorcentajePolvo() {
        return porcentajePolvo;
    }

    public String getOrigen() {
        return origen;
    }

    public boolean isEstado() {
        return estado;
    }

    public List<YerbaVerde> getYerbasVerdes() {
        return yerbasVerdes;
    }

    public Map<Integer, Deposito> getDepositos() {
        return depositos;
    }

    public List<CargaDescarga> getCargasDescargas() {
        return cargasDescargas;
    }

    public void setPorcentajePalo(int porcentajePalo) {
        this.porcentajePalo = porcentajePalo;
    }

    public void setPorcentajePolvo(int porcentajePolvo) {
        this.porcentajePolvo = porcentajePolvo;
    }

    public void setOrigen(String origen) {
        this.origen = origen;
    }

    public void setEstado(boolean estado) {
        this.estado = estado;
    }

    public void setYerbasVerdes(List<YerbaVerde> yerbasVerdes) {
        this.yerbasVerdes = yerbasVerdes;
    }

    public void setDepositos(Map<Integer, Deposito> depositos) {
        this.depositos = depositos;
    }

    public void setCargasDescargas(List<CargaDescarga> cargasDescargas) {
        this.cargasDescargas = cargasDescargas;
    }
        
    public boolean vender (){
        return this.estado = false;
    }
    
    public void calcularCanchada (){}
   
    public void almacenar(int porcentajePalo, int porcentajePolvo, String origen, List<YerbaVerde> yerbasVerdes,
                      Map<Integer,Deposito> depositos, List<CargaDescarga> cargasDescargas){
        Canchada unaCanchada=new Canchada(porcentajePalo,porcentajePolvo,origen,yerbasVerdes,depositos,cargasDescargas);
        Empresa unaEmpresa=new Empresa();
        List<Canchada> canchadas = unaEmpresa.getCanchadas();
        canchadas.add(unaCanchada);
    }
    //public void calcularCanchadaAjena(){}
    public void bajaCanchada(Canchada unaCanchada){
        unaCanchada.estado=false;
    }
}
